<?php

// appel du header
require_once('./include/header.php');

if ( $_user->isLogged() ) {

    $template->set_filenames(array(
            'body' => 'gestion_pompier/gestion_pompier.tpl',
            'menu' => 'gestion_pompier/menu_left.tpl',
            'liste_des_pompiers' => 'gestion_pompier/liste_pompier.tpl',
            'un_pompier' => 'gestion_pompier/un_pompier.tpl',
            'aptitude' => 'gestion_pompier/aptitude.tpl',
            'affectation' => 'gestion_pompier/affectation.tpl'
    ));

    $template->assign_var('TITLE', 'PGI SDIS');
    $template->assign_var('CSS_PAGE', './style/css/gestion_pompier.css');

    $template->assign_var_from_handle('menu', 'menu');

    $template->assign_var('action', 'insert');
    $template->assign_var('display', 'add');

    $erreur_insert = true;

    if ( isset($_GET['action']) ) {
        if ($_GET['action'] == 'insert') {
            $matricule = $_POST['matricule'];
            $personne_id = $_POST['personne_id'];
            $grade_id = $_POST['grade_id'];
            $type = $_POST['type'];
            $mutualisation = $_POST['mutualisation'];

            if (  $matricule != "" ) {

                $_individus->creer_pompier( $personne_id, $matricule, $grade_id, $type, $mutualisation );

                $template->assign_var('msg_id', 'msg_succes');
                $template->assign_var('msg_txt', 'Insérer avec succées');

            } else {
                $template->assign_var('msg_id', 'msg_erreur');
                $template->assign_var('msg_txt', 'Matricule non remplis');

                $personne_non_pompier = $_individus->getFreePersonne();

                for ($i = 0 ; $i < count($personne_non_pompier) ; $i++) {
                    $personne = unserialize($_individus->array_personne[$personne_non_pompier[$i]]);

                    $template->assign_block_vars('list_personne', array(
                            'id' => $personne->personne_id,
                            'personne_nom_prenom' => $personne->personne_nom . " " . $personne->personne_prenom
                    ));
                }

                for ($i = 0 ; $i < count($_metier->array_grade_id) ; $i++) {
                    $grade = unserialize($_metier->array_grade[$_metier->array_grade_id[$i]]);

                    $template->assign_block_vars('list_grade', array(
                            'id' => $grade->grade_id,
                            'grade' => $grade->grade_nom
                    ));
                }

                $template->assign_var('matricule', $matricule);
                $template->assign_var('value_list_personne', $personne_id);
                $template->assign_var('value_list_grade', $grade_id);
                $template->assign_var('type', $type);
                $template->assign_var('mutualisation', $mutualisation);

                $erreur_insert = false;
                $template->assign_var_from_handle('conteneur', 'un_pompier');
            }
        }

        if ( $_GET['action'] == 'edit' ) {
            $id = $_POST['pompier_id'];
            $matricule = $_POST['matricule'];
            $personne_id = $_POST['personne_id'];
            $grade_id = $_POST['grade_id'];
            $type = $_POST['type'];
            $mutualisation = $_POST['mutualisation'];

            if (  $matricule != "" ) {

                $_individus->sauvegarder_pompier( $id, $personne_id, $matricule, $grade_id, $type, $mutualisation );

                $template->assign_var('msg_id', 'msg_succes');
                $template->assign_var('msg_txt', 'Modifié avec succées');

            } else {
                $template->assign_var('msg_id', 'msg_erreur');
                $template->assign_var('msg_txt', 'Matricule non remplis');

                $personne_non_pompier = $_individus->getFreePersonne();

                for ($i = 0 ; $i < count($personne_non_pompier) ; $i++) {
                    $personne = unserialize($_individus->array_personne[$personne_non_pompier[$i]]);

                    $template->assign_block_vars('list_personne', array(
                            'id' => $personne->personne_id,
                            'personne_nom_prenom' => $personne->personne_nom . " " . $personne->personne_prenom
                    ));
                }

                for ($i = 0 ; $i < count($_metier->array_grade_id) ; $i++) {
                    $grade = unserialize($_metier->array_grade[$_metier->array_grade_id[$i]]);

                    $template->assign_block_vars('list_grade', array(
                            'id' => $grade->grade_id,
                            'grade' => $grade->grade_nom
                    ));
                }

                $template->assign_var('pompier_id', $pompier_id);
                $template->assign_var('matricule', $matricule);
                $template->assign_var('value_list_personne', $personne_id);
                $template->assign_var('value_list_grade', $grade_id);
                $template->assign_var('type', $type);
                $template->assign_var('mutualisation', $mutualisation);

                $erreur_insert = false;
                $template->assign_var_from_handle('conteneur', 'un_pompier');
            }
        }

        if ( $_GET['action'] == 'delete' && isset($_GET['id']) ) {
            $id = $_GET['id'];

            $_individus->effacer_pompier( $id );
        }
    }

    if ( isset($_GET['display']) ) {
        if ($_GET['display'] == 'add' && $erreur_insert) {

            $personne_non_pompier = $_individus->getFreePersonne();

            for ($i = 0 ; $i < count($personne_non_pompier) ; $i++) {
                $personne = unserialize($_individus->array_personne[$personne_non_pompier[$i]]);

                $template->assign_block_vars('list_personne', array(
                        'id' => $personne->personne_id,
                        'personne_nom_prenom' => $personne->personne_nom . " " . $personne->personne_prenom
                ));
            }

            for ($i = 0 ; $i < count($_metier->array_grade_id) ; $i++) {
                $grade = unserialize($_metier->array_grade[$_metier->array_grade_id[$i]]);

                $template->assign_block_vars('list_grade', array(
                        'id' => $grade->grade_id,
                        'grade' => $grade->grade_nom
                ));
            }

            $template->assign_var('matricule', "");
            $template->assign_var('value_list_personne', -1);
            $template->assign_var('value_list_grade', -1);
            $template->assign_var('type', 'Professionnel'); // Volontaire
            $template->assign_var('mutualisation', '1');

            $template->assign_var_from_handle('conteneur', 'un_pompier');
        }

        if ($_GET['display'] == 'list') {
            for ($i = 0 ; $i < count($_individus->array_pompier_id) ; $i++) {
                $pompier = unserialize($_individus->array_pompier[$_individus->array_pompier_id[$i]]);
                $personne = unserialize($_individus->array_personne[$pompier->personne_id]);
                $grade = unserialize($_metier->array_grade[$pompier->grade_id]);

                $template->assign_block_vars('pompier', array(
                        'id' => $pompier->pompier_id,
                        'matricule' => $pompier->pompier_matricule,
                        'grade' => $grade->grade_abbr,
                        'nom_prenom'  => $personne->personne_nom . " " . $personne->personne_prenom,
                        'red_cross' => "red_cross",
                        'edit' => "edit"
                ));
            }

            $template->assign_var_from_handle('conteneur', 'liste_des_pompiers');
        }

        if ($_GET['display'] == 'edit' && isset($_GET['id'])) {

            $pompier_id = $_GET['id'];

            $template->assign_var('action', 'insert');
            $template->assign_var('display', 'add');

            $personne_non_pompier = $_individus->getFreePersonne();

            for ($i = 0 ; $i < count($personne_non_pompier) ; $i++) {
                $personne = unserialize($_individus->array_personne[$personne_non_pompier[$i]]);

                $template->assign_block_vars('list_personne', array(
                        'id' => $personne->personne_id,
                        'personne_nom_prenom' => $personne->personne_nom . " " . $personne->personne_prenom
                ));
            }

            for ($i = 0 ; $i < count($_metier->array_grade_id) ; $i++) {
                $grade = unserialize($_metier->array_grade[$_metier->array_grade_id[$i]]);

                $template->assign_block_vars('list_grade', array(
                        'id' => $grade->grade_id,
                        'grade' => $grade->grade_nom
                ));
            }

            $pompier = unserialize($_individus->array_pompier[$pompier_id]);

            $template->assign_var('pompier_id', $pompier_id);
            $template->assign_var('matricule', $pompier->pompier_matricule);
            $template->assign_var('value_list_personne', $pompier->personne_id);
            $template->assign_var('value_list_grade',$pompier->grade_id);
            $template->assign_var('type', $pompier->pompier_type); // Professionnel Volontaire
            $template->assign_var('mutualisation', $pompier->mutualisation);

            $template->assign_var_from_handle('conteneur', 'un_pompier');

        }

        if ($_GET['display'] == 'affectation') {
            $template->assign_var_from_handle('conteneur', 'affectation');
        }

        if ($_GET['display'] == 'aptitude') {

            for ($i = 0 ; $i < count($_individus->array_pompier_id) ; $i++) {
                $pompier = unserialize($_individus->array_pompier[$_individus->array_pompier_id[$i]]);
                $personne = unserialize($_individus->array_personne[$pompier->personne_id]);
                $grade = unserialize($_metier->array_grade[$pompier->grade_id]);

                $template->assign_block_vars('pompier', array(
                        'id' => $pompier->pompier_id,
                        'grade_nom_prenom'  => $grade->grade_abbr . " " . $personne->personne_nom . " " . $personne->personne_prenom . " (" . $pompier->pompier_matricule . ")"
                ));
            }

            for ( $i = 0 ; $i < count($_metier->array_aptitude_id) ; $i++ ) {
                $aptitude = unserialize($_metier->array_aptitude[$_metier->array_aptitude_id[$i]]);

                $template->assign_block_vars('aptitude', array(
                        'nom' => $aptitude->aptitude_nom,
                        'id' => $aptitude->aptitude_id
                ));
            }

            $template->assign_var_from_handle('conteneur', 'aptitude');
        }

    }

    $template->pparse('header');
    $template->pparse('body');
    $template->pparse('footer');

} else {
    header("Location: ./401.php");
}

// appel du footer
require_once('./include/footer.php');

?>
